package cn.gd.service.systemAdministration.User;

import cn.gd.pojo.Organizationstructure;
import cn.gd.pojo.Roles;
import cn.gd.pojo.Users;
import com.github.pagehelper.PageInfo;

import java.util.List;

public interface UserService {
    /**
     * 查询用户
     * @param pageNum 当前页
     * @param pageSize 每页数量
     * @param users 模糊查询
     * @return
     */
    PageInfo<Users> queryUsers(Integer pageNum, Integer pageSize, Users users);
    /**
     * 根据ID删除用户
     * @param userId
     * @return
     */
    Boolean deleteUserByUserId(Integer userId);

    /**
     * 根据ID查询用户
     * @param userId
     * @return
     */
    Users queryUserByUserId(Integer userId);

    /**
     * 查询角色，给修改和新增用
     * @return
     */
    List<Roles> queryRole();

    /**
     * 查询组织部门，给修改和新增用
     * @return
     */
    List<Organizationstructure> queryOrganization();

    /**
     * 根据ID修改用户
     * @param users
     * @return
     */
    Boolean updateUserByUserID(Users users);

    /**
     * 新增用户
     * @param users
     * @return
     */
    Boolean addUser(Users users);
}
